function compileSettingsController(self)
{
    self.SettingsController = Class.create(
    {
        /**
         * Constructor.
         * 
         * @param settingsContainerRange The range of coordinates specifying the size of the settings container.
         * @param hidden Whether or not the page is initially hidden.
         * @param containerDivId The entire navigation container.
         */
        initialize: function(settingsContainerRange, hidden, containerDivId)
        {
            // Setup settings container.
            this.settingsContainer = new SettingsContainer(settingsContainerRange, hidden, containerDivId);
            
            // Anchor the settings.
            this.settingsContainer.anchorContainer();
        },
        
        /**
         * Shows the settings container.
         */
        show: function()
        {
            this.settingsContainer.show();
        },
        
        /**
         * Hides the settings container.
         */
        hide: function()
        {
            this.settingsContainer.hide();
        }
    });
}